<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::NLPScalingObject Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  extensions: ["tex2jax.js"],
  jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.17</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <span id="MSearchSelect"                onmouseover="return searchBox.OnSearchSelectShow()"                onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
          <input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classIpopt_1_1NLPScalingObject.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIpopt_1_1NLPScalingObject-members.html">List of all members</a>  </div>
  <div class="headertitle"><div class="title">Ipopt::NLPScalingObject Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">

<p>This is the abstract base class for problem scaling.  
 <a href="classIpopt_1_1NLPScalingObject.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpNLPScaling_8hpp_source.html">IpNLPScaling.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::NLPScalingObject:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1NLPScalingObject__inherit__graph.png" border="0" usemap="#aIpopt_1_1NLPScalingObject_inherit__map" alt="Inheritance graph"/></div>
<map name="aIpopt_1_1NLPScalingObject_inherit__map" id="aIpopt_1_1NLPScalingObject_inherit__map">
<area shape="rect" title="This is the abstract base class for problem scaling." alt="" coords="232,84,408,112"/>
<area shape="rect" href="classIpopt_1_1StandardScalingBase.html" title="This is a base class for many standard scaling techniques." alt="" coords="456,84,655,112"/>
<area shape="poly" title=" " alt="" coords="424,95,455,95,455,100,424,100"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="5,84,184,112"/>
<area shape="poly" title=" " alt="" coords="199,95,231,95,231,100,199,100"/>
<area shape="rect" href="classIpopt_1_1EquilibrationScaling.html" title="This class does problem scaling by setting the scaling parameters based on the maximum of the gradien..." alt="" coords="705,5,896,33"/>
<area shape="poly" title=" " alt="" coords="609,76,703,43,744,31,745,36,704,48,610,81"/>
<area shape="rect" href="classIpopt_1_1GradientScaling.html" title="This class does problem scaling by setting the scaling parameters based on the maximum of the gradien..." alt="" coords="718,57,883,85"/>
<area shape="poly" title=" " alt="" coords="670,83,717,78,718,83,671,88"/>
<area shape="rect" href="classIpopt_1_1NoNLPScalingObject.html" title="Class implementing the scaling object that doesn&#39;t to any scaling." alt="" coords="703,109,898,137"/>
<area shape="poly" title=" " alt="" coords="671,107,703,110,703,116,671,112"/>
<area shape="rect" href="classIpopt_1_1UserScaling.html" title="This class does problem scaling by getting scaling parameters from the user (through the NLP interfac..." alt="" coords="731,161,870,189"/>
<area shape="poly" title=" " alt="" coords="612,115,704,146,746,158,745,163,703,151,610,120"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:afddaf43ced025aba5845e3c0bf68a7f0" id="r_afddaf43ced025aba5845e3c0bf68a7f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#afddaf43ced025aba5845e3c0bf68a7f0">Initialize</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">jnlst</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">options</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>)</td></tr>
<tr class="memdesc:afddaf43ced025aba5845e3c0bf68a7f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to initialize the options.  <br /></td></tr>
<tr class="separator:afddaf43ced025aba5845e3c0bf68a7f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89a893f3f7c2f62c14c79ff62185c30b" id="r_a89a893f3f7c2f62c14c79ff62185c30b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a89a893f3f7c2f62c14c79ff62185c30b">DetermineScaling</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; x_space, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">c_space</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">d_space</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">jac_c_space</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">jac_d_space</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">h_space</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">new_jac_c_space</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">new_jac_d_space</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">new_h_space</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;Px_L, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x_L, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;Px_U, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x_U)=0</td></tr>
<tr class="memdesc:a89a893f3f7c2f62c14c79ff62185c30b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method is called by the <a class="el" href="classIpopt_1_1IpoptNLP.html" title="This is the abstract base class for classes that map the traditional NLP into something that is more ...">IpoptNLP</a>'s at a convenient time to compute and/or read scaling factors.  <br /></td></tr>
<tr class="separator:a89a893f3f7c2f62c14c79ff62185c30b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors / Destructor</div></td></tr>
<tr class="memitem:a7679da1a0ffb8a6d5652888ac1738721" id="r_a7679da1a0ffb8a6d5652888ac1738721"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a7679da1a0ffb8a6d5652888ac1738721">NLPScalingObject</a> ()</td></tr>
<tr class="separator:a7679da1a0ffb8a6d5652888ac1738721"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71ffb9544be4dfcaf0c363831411ee34" id="r_a71ffb9544be4dfcaf0c363831411ee34"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a71ffb9544be4dfcaf0c363831411ee34">~NLPScalingObject</a> ()</td></tr>
<tr class="memdesc:a71ffb9544be4dfcaf0c363831411ee34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:a71ffb9544be4dfcaf0c363831411ee34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:aefcdd629cdf45adfed03d14e4a363339" id="r_aefcdd629cdf45adfed03d14e4a363339"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#aefcdd629cdf45adfed03d14e4a363339">apply_obj_scaling</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;f)=0</td></tr>
<tr class="memdesc:aefcdd629cdf45adfed03d14e4a363339"><td class="mdescLeft">&#160;</td><td class="mdescRight">Methods to map scaled and unscaled matrices.  <br /></td></tr>
<tr class="separator:aefcdd629cdf45adfed03d14e4a363339"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fd5df77baf52c5a70ef07edbd6aab42" id="r_a6fd5df77baf52c5a70ef07edbd6aab42"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a6fd5df77baf52c5a70ef07edbd6aab42">unapply_obj_scaling</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;f)=0</td></tr>
<tr class="memdesc:a6fd5df77baf52c5a70ef07edbd6aab42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an obj-unscaled version of the given scalar.  <br /></td></tr>
<tr class="separator:a6fd5df77baf52c5a70ef07edbd6aab42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0acf7424f7633b42f781e5b96965b50e" id="r_a0acf7424f7633b42f781e5b96965b50e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a0acf7424f7633b42f781e5b96965b50e">apply_vector_scaling_x_NonConst</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v</a>)=0</td></tr>
<tr class="memdesc:a0acf7424f7633b42f781e5b96965b50e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x-scaled version of the given vector.  <br /></td></tr>
<tr class="separator:a0acf7424f7633b42f781e5b96965b50e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9be62355da0a475e115a82bc7171863" id="r_aa9be62355da0a475e115a82bc7171863"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#aa9be62355da0a475e115a82bc7171863">apply_vector_scaling_x</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v</a>)=0</td></tr>
<tr class="memdesc:aa9be62355da0a475e115a82bc7171863"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x-scaled version of the given vector.  <br /></td></tr>
<tr class="separator:aa9be62355da0a475e115a82bc7171863"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a425f0655cabb977eecab5449fee28590" id="r_a425f0655cabb977eecab5449fee28590"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a425f0655cabb977eecab5449fee28590">unapply_vector_scaling_x_NonConst</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v</a>)=0</td></tr>
<tr class="memdesc:a425f0655cabb977eecab5449fee28590"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x-unscaled version of the given vector.  <br /></td></tr>
<tr class="separator:a425f0655cabb977eecab5449fee28590"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c13a261913781c52ccd154c562c7b68" id="r_a3c13a261913781c52ccd154c562c7b68"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a3c13a261913781c52ccd154c562c7b68">unapply_vector_scaling_x</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v</a>)=0</td></tr>
<tr class="memdesc:a3c13a261913781c52ccd154c562c7b68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x-unscaled version of the given vector.  <br /></td></tr>
<tr class="separator:a3c13a261913781c52ccd154c562c7b68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92492bf9e0aacfc5849348e9435fc0c2" id="r_a92492bf9e0aacfc5849348e9435fc0c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a92492bf9e0aacfc5849348e9435fc0c2">apply_vector_scaling_c</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v</a>)=0</td></tr>
<tr class="memdesc:a92492bf9e0aacfc5849348e9435fc0c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an c-scaled version of the given vector.  <br /></td></tr>
<tr class="separator:a92492bf9e0aacfc5849348e9435fc0c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50f300083847ee081b022d459925d76a" id="r_a50f300083847ee081b022d459925d76a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a50f300083847ee081b022d459925d76a">unapply_vector_scaling_c</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v</a>)=0</td></tr>
<tr class="memdesc:a50f300083847ee081b022d459925d76a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an c-unscaled version of the given vector.  <br /></td></tr>
<tr class="separator:a50f300083847ee081b022d459925d76a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a890a2414f86f1a7be29b2035b597a4bb" id="r_a890a2414f86f1a7be29b2035b597a4bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a890a2414f86f1a7be29b2035b597a4bb">apply_vector_scaling_c_NonConst</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v</a>)=0</td></tr>
<tr class="memdesc:a890a2414f86f1a7be29b2035b597a4bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an c-scaled version of the given vector.  <br /></td></tr>
<tr class="separator:a890a2414f86f1a7be29b2035b597a4bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae62fb38e7a587eaf1428be7628441bd9" id="r_ae62fb38e7a587eaf1428be7628441bd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#ae62fb38e7a587eaf1428be7628441bd9">unapply_vector_scaling_c_NonConst</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v</a>)=0</td></tr>
<tr class="memdesc:ae62fb38e7a587eaf1428be7628441bd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an c-unscaled version of the given vector.  <br /></td></tr>
<tr class="separator:ae62fb38e7a587eaf1428be7628441bd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee7473c3377e010ded60278f9fc67e19" id="r_aee7473c3377e010ded60278f9fc67e19"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#aee7473c3377e010ded60278f9fc67e19">apply_vector_scaling_d</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v</a>)=0</td></tr>
<tr class="memdesc:aee7473c3377e010ded60278f9fc67e19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an d-scaled version of the given vector.  <br /></td></tr>
<tr class="separator:aee7473c3377e010ded60278f9fc67e19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af24103e5a6bb5db4685fe9a62e6f6737" id="r_af24103e5a6bb5db4685fe9a62e6f6737"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#af24103e5a6bb5db4685fe9a62e6f6737">unapply_vector_scaling_d</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v</a>)=0</td></tr>
<tr class="memdesc:af24103e5a6bb5db4685fe9a62e6f6737"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an d-unscaled version of the given vector.  <br /></td></tr>
<tr class="separator:af24103e5a6bb5db4685fe9a62e6f6737"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cd8c3ee4e544d80b35e40dd4d03afe4" id="r_a9cd8c3ee4e544d80b35e40dd4d03afe4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a9cd8c3ee4e544d80b35e40dd4d03afe4">apply_vector_scaling_d_NonConst</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v</a>)=0</td></tr>
<tr class="memdesc:a9cd8c3ee4e544d80b35e40dd4d03afe4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an d-scaled version of the given vector.  <br /></td></tr>
<tr class="separator:a9cd8c3ee4e544d80b35e40dd4d03afe4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab61cfedf8cf0f1955c9ae30d10d45e11" id="r_ab61cfedf8cf0f1955c9ae30d10d45e11"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#ab61cfedf8cf0f1955c9ae30d10d45e11">unapply_vector_scaling_d_NonConst</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v</a>)=0</td></tr>
<tr class="memdesc:ab61cfedf8cf0f1955c9ae30d10d45e11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an d-unscaled version of the given vector.  <br /></td></tr>
<tr class="separator:ab61cfedf8cf0f1955c9ae30d10d45e11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a2b883d52327263b2a76e788164f8c4" id="r_a0a2b883d52327263b2a76e788164f8c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a0a2b883d52327263b2a76e788164f8c4">apply_jac_c_scaling</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">matrix</a>)=0</td></tr>
<tr class="memdesc:a0a2b883d52327263b2a76e788164f8c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a scaled version of the Jacobian for c.  <br /></td></tr>
<tr class="separator:a0a2b883d52327263b2a76e788164f8c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a934157414a9a08baeb730b6913290c54" id="r_a934157414a9a08baeb730b6913290c54"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a934157414a9a08baeb730b6913290c54">apply_jac_d_scaling</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">matrix</a>)=0</td></tr>
<tr class="memdesc:a934157414a9a08baeb730b6913290c54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a scaled version of the Jacobian for d.  <br /></td></tr>
<tr class="separator:a934157414a9a08baeb730b6913290c54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8325156479bc87d78ce80a552843ecc" id="r_ab8325156479bc87d78ce80a552843ecc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#ab8325156479bc87d78ce80a552843ecc">apply_hessian_scaling</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">matrix</a>)=0</td></tr>
<tr class="memdesc:ab8325156479bc87d78ce80a552843ecc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a scaled version of the Hessian of the Lagrangian.  <br /></td></tr>
<tr class="separator:ab8325156479bc87d78ce80a552843ecc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a82efc19d92bf2c3064b7f9d1f1427e26" id="r_a82efc19d92bf2c3064b7f9d1f1427e26"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a82efc19d92bf2c3064b7f9d1f1427e26">apply_vector_scaling_x_LU_NonConst</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">Px_LU</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">lu</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;x_space)</td></tr>
<tr class="memdesc:a82efc19d92bf2c3064b7f9d1f1427e26"><td class="mdescLeft">&#160;</td><td class="mdescRight">Methods for scaling bounds - these wrap those above.  <br /></td></tr>
<tr class="separator:a82efc19d92bf2c3064b7f9d1f1427e26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af28cd1f160833760ebfb8d6851658f8a" id="r_af28cd1f160833760ebfb8d6851658f8a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#af28cd1f160833760ebfb8d6851658f8a">apply_vector_scaling_x_LU</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">Px_LU</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">lu</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;x_space)</td></tr>
<tr class="memdesc:af28cd1f160833760ebfb8d6851658f8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x-scaled vector in the x_L or x_U space.  <br /></td></tr>
<tr class="separator:af28cd1f160833760ebfb8d6851658f8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad258c0b2fc4a0852ba3837b4888583bf" id="r_ad258c0b2fc4a0852ba3837b4888583bf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#ad258c0b2fc4a0852ba3837b4888583bf">apply_vector_scaling_d_LU_NonConst</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">Pd_LU</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">lu</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">d_space</a>)</td></tr>
<tr class="memdesc:ad258c0b2fc4a0852ba3837b4888583bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an d-scaled vector in the d_L or d_U space.  <br /></td></tr>
<tr class="separator:ad258c0b2fc4a0852ba3837b4888583bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0726aa42ab1c594dcb2c3d8404f6291e" id="r_a0726aa42ab1c594dcb2c3d8404f6291e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a0726aa42ab1c594dcb2c3d8404f6291e">apply_vector_scaling_d_LU</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">Pd_LU</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">lu</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">d_space</a>)</td></tr>
<tr class="memdesc:a0726aa42ab1c594dcb2c3d8404f6291e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an d-scaled vector in the d_L or d_U space.  <br /></td></tr>
<tr class="separator:a0726aa42ab1c594dcb2c3d8404f6291e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf743037e7493e7ba523bdf96547dd52" id="r_acf743037e7493e7ba523bdf96547dd52"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#acf743037e7493e7ba523bdf96547dd52">unapply_vector_scaling_d_LU_NonConst</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">Pd_LU</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">lu</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">d_space</a>)</td></tr>
<tr class="memdesc:acf743037e7493e7ba523bdf96547dd52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an d-unscaled vector in the d_L or d_U space.  <br /></td></tr>
<tr class="separator:acf743037e7493e7ba523bdf96547dd52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b39188aa3a87e7d9de6ade63e5bd88a" id="r_a8b39188aa3a87e7d9de6ade63e5bd88a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a8b39188aa3a87e7d9de6ade63e5bd88a">unapply_vector_scaling_d_LU</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">Pd_LU</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">lu</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">d_space</a>)</td></tr>
<tr class="memdesc:a8b39188aa3a87e7d9de6ade63e5bd88a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an d-unscaled vector in the d_L or d_U space.  <br /></td></tr>
<tr class="separator:a8b39188aa3a87e7d9de6ade63e5bd88a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a129968566c09e86243ddfe25664f73d4" id="r_a129968566c09e86243ddfe25664f73d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a129968566c09e86243ddfe25664f73d4">apply_grad_obj_scaling_NonConst</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v</a>)</td></tr>
<tr class="memdesc:a129968566c09e86243ddfe25664f73d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Methods for scaling the gradient of the objective - wraps the virtual methods above.  <br /></td></tr>
<tr class="separator:a129968566c09e86243ddfe25664f73d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7fb3340e3e79f922ceafe92684dd3c1" id="r_ad7fb3340e3e79f922ceafe92684dd3c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#ad7fb3340e3e79f922ceafe92684dd3c1">apply_grad_obj_scaling</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v</a>)</td></tr>
<tr class="memdesc:ad7fb3340e3e79f922ceafe92684dd3c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a grad_f scaled version (d_f * D_x^{-1}) of the given vector.  <br /></td></tr>
<tr class="separator:ad7fb3340e3e79f922ceafe92684dd3c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30836b581366be6bd48aac0bba273d4b" id="r_a30836b581366be6bd48aac0bba273d4b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a30836b581366be6bd48aac0bba273d4b">unapply_grad_obj_scaling_NonConst</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v</a>)</td></tr>
<tr class="memdesc:a30836b581366be6bd48aac0bba273d4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a grad_f unscaled version (d_f * D_x^{-1}) of the given vector.  <br /></td></tr>
<tr class="separator:a30836b581366be6bd48aac0bba273d4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d2b532aade358e25039ea9b04c102cd" id="r_a3d2b532aade358e25039ea9b04c102cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a3d2b532aade358e25039ea9b04c102cd">unapply_grad_obj_scaling</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v</a>)</td></tr>
<tr class="memdesc:a3d2b532aade358e25039ea9b04c102cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a grad_f unscaled version (d_f * D_x^{-1}) of the given vector.  <br /></td></tr>
<tr class="separator:a3d2b532aade358e25039ea9b04c102cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Methods for determining whether scaling for entities is done</div></td></tr>
<tr class="memitem:a9655c64a03d2813116a0277f77973b71" id="r_a9655c64a03d2813116a0277f77973b71"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a9655c64a03d2813116a0277f77973b71">have_x_scaling</a> ()=0</td></tr>
<tr class="memdesc:a9655c64a03d2813116a0277f77973b71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the primal x variables are scaled.  <br /></td></tr>
<tr class="separator:a9655c64a03d2813116a0277f77973b71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0baef8940fdb73a5c04a81f33c239a8" id="r_ae0baef8940fdb73a5c04a81f33c239a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#ae0baef8940fdb73a5c04a81f33c239a8">have_c_scaling</a> ()=0</td></tr>
<tr class="memdesc:ae0baef8940fdb73a5c04a81f33c239a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the equality constraints are scaled.  <br /></td></tr>
<tr class="separator:ae0baef8940fdb73a5c04a81f33c239a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5404a87b37479c305be03b0a288d6837" id="r_a5404a87b37479c305be03b0a288d6837"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a5404a87b37479c305be03b0a288d6837">have_d_scaling</a> ()=0</td></tr>
<tr class="memdesc:a5404a87b37479c305be03b0a288d6837"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the inequality constraints are scaled.  <br /></td></tr>
<tr class="separator:a5404a87b37479c305be03b0a288d6837"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_a5c0f2208e3ead22bf7c5179381ed8203"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_adbbf3aa5307da62ab8224ba599d4bd7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aac517534e10e36c946aeefc6fe337777"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aa69ecb0f026bd741e2fa84c31d4ec332"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_ae6c952e7d1a63080dc8f121c008944fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a47819a31961253c4b38bc9f8c9ee1306" id="r_a47819a31961253c4b38bc9f8c9ee1306"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a47819a31961253c4b38bc9f8c9ee1306">InitializeImpl</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">options</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>)=0</td></tr>
<tr class="memdesc:a47819a31961253c4b38bc9f8c9ee1306"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialization method that has to be overloaded by for each derived class.  <br /></td></tr>
<tr class="separator:a47819a31961253c4b38bc9f8c9ee1306"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39e5ab25ebfbecedd684172bfc364045" id="r_a39e5ab25ebfbecedd684172bfc364045"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a39e5ab25ebfbecedd684172bfc364045">Jnlst</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a39e5ab25ebfbecedd684172bfc364045"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessor method for the journalist.  <br /></td></tr>
<tr class="separator:a39e5ab25ebfbecedd684172bfc364045"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Default Compiler Generated Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(Hidden to avoid implicit creation/calling).</p>
<p>These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. </p>
</div></td></tr>
<tr class="memitem:a656c5b228846daa86027ae06503d48ac" id="r_a656c5b228846daa86027ae06503d48ac"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a656c5b228846daa86027ae06503d48ac">NLPScalingObject</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1NLPScalingObject.html">NLPScalingObject</a> &amp;)</td></tr>
<tr class="memdesc:a656c5b228846daa86027ae06503d48ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <br /></td></tr>
<tr class="separator:a656c5b228846daa86027ae06503d48ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0a55b56853efff83d7ff41300b04ec7" id="r_af0a55b56853efff83d7ff41300b04ec7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#af0a55b56853efff83d7ff41300b04ec7">operator=</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1NLPScalingObject.html">NLPScalingObject</a> &amp;)</td></tr>
<tr class="memdesc:af0a55b56853efff83d7ff41300b04ec7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Assignment Operator.  <br /></td></tr>
<tr class="separator:af0a55b56853efff83d7ff41300b04ec7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a86e4d683a365200023c694d16ac22746" id="r_a86e4d683a365200023c694d16ac22746"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a86e4d683a365200023c694d16ac22746">jnlst_</a></td></tr>
<tr class="separator:a86e4d683a365200023c694d16ac22746"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This is the abstract base class for problem scaling. </p>
<p>It is responsible for determining the scaling factors and mapping quantities in and out of scaled and unscaled versions. </p>

<p class="definition">Definition at line <a class="el" href="IpNLPScaling_8hpp_source.html#l00031">31</a> of file <a class="el" href="IpNLPScaling_8hpp_source.html">IpNLPScaling.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a7679da1a0ffb8a6d5652888ac1738721" name="a7679da1a0ffb8a6d5652888ac1738721"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7679da1a0ffb8a6d5652888ac1738721">&#9670;&#160;</a></span>NLPScalingObject() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::NLPScalingObject::NLPScalingObject </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a71ffb9544be4dfcaf0c363831411ee34" name="a71ffb9544be4dfcaf0c363831411ee34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71ffb9544be4dfcaf0c363831411ee34">&#9670;&#160;</a></span>~NLPScalingObject()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> Ipopt::NLPScalingObject::~NLPScalingObject </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor. </p>

</div>
</div>
<a id="a656c5b228846daa86027ae06503d48ac" name="a656c5b228846daa86027ae06503d48ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a656c5b228846daa86027ae06503d48ac">&#9670;&#160;</a></span>NLPScalingObject() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::NLPScalingObject::NLPScalingObject </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1NLPScalingObject.html">NLPScalingObject</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy Constructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="afddaf43ced025aba5845e3c0bf68a7f0" name="afddaf43ced025aba5845e3c0bf68a7f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afddaf43ced025aba5845e3c0bf68a7f0">&#9670;&#160;</a></span>Initialize()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::NLPScalingObject::Initialize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td>
          <td class="paramname"><em>jnlst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;&#160;</td>
          <td class="paramname"><em>options</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;&#160;</td>
          <td class="paramname"><em>prefix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method to initialize the options. </p>

<p class="definition">Definition at line <a class="el" href="IpNLPScaling_8hpp_source.html#l00043">43</a> of file <a class="el" href="IpNLPScaling_8hpp_source.html">IpNLPScaling.hpp</a>.</p>

</div>
</div>
<a id="aefcdd629cdf45adfed03d14e4a363339" name="aefcdd629cdf45adfed03d14e4a363339"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aefcdd629cdf45adfed03d14e4a363339">&#9670;&#160;</a></span>apply_obj_scaling()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::NLPScalingObject::apply_obj_scaling </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>f</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Methods to map scaled and unscaled matrices. </p>
<p>Returns an obj-scaled version of the given scalar </p>

<p>Implemented in <a class="el" href="classIpopt_1_1StandardScalingBase.html#ad011bddb6877fe24f27ac7681b4ad16c">Ipopt::StandardScalingBase</a>.</p>

</div>
</div>
<a id="a6fd5df77baf52c5a70ef07edbd6aab42" name="a6fd5df77baf52c5a70ef07edbd6aab42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6fd5df77baf52c5a70ef07edbd6aab42">&#9670;&#160;</a></span>unapply_obj_scaling()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::NLPScalingObject::unapply_obj_scaling </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>f</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns an obj-unscaled version of the given scalar. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1StandardScalingBase.html#a18f95095b38707d9a32b75e12c9ff703">Ipopt::StandardScalingBase</a>.</p>

</div>
</div>
<a id="a0acf7424f7633b42f781e5b96965b50e" name="a0acf7424f7633b42f781e5b96965b50e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0acf7424f7633b42f781e5b96965b50e">&#9670;&#160;</a></span>apply_vector_scaling_x_NonConst()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; Ipopt::NLPScalingObject::apply_vector_scaling_x_NonConst </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns an x-scaled version of the given vector. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1StandardScalingBase.html#a9d6979b8ce4859d7d36ecfbb7d30266f">Ipopt::StandardScalingBase</a>.</p>

</div>
</div>
<a id="aa9be62355da0a475e115a82bc7171863" name="aa9be62355da0a475e115a82bc7171863"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9be62355da0a475e115a82bc7171863">&#9670;&#160;</a></span>apply_vector_scaling_x()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; Ipopt::NLPScalingObject::apply_vector_scaling_x </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns an x-scaled version of the given vector. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1StandardScalingBase.html#af5a8fe0b6d500d7eec06fe8f31f72ccf">Ipopt::StandardScalingBase</a>.</p>

</div>
</div>
<a id="a425f0655cabb977eecab5449fee28590" name="a425f0655cabb977eecab5449fee28590"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a425f0655cabb977eecab5449fee28590">&#9670;&#160;</a></span>unapply_vector_scaling_x_NonConst()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; Ipopt::NLPScalingObject::unapply_vector_scaling_x_NonConst </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns an x-unscaled version of the given vector. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1StandardScalingBase.html#a5102dc74de606487411db4307107a1b9">Ipopt::StandardScalingBase</a>.</p>

</div>
</div>
<a id="a3c13a261913781c52ccd154c562c7b68" name="a3c13a261913781c52ccd154c562c7b68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c13a261913781c52ccd154c562c7b68">&#9670;&#160;</a></span>unapply_vector_scaling_x()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; Ipopt::NLPScalingObject::unapply_vector_scaling_x </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns an x-unscaled version of the given vector. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1StandardScalingBase.html#a1984ce848bf0b905f0524b1c480604cb">Ipopt::StandardScalingBase</a>.</p>

</div>
</div>
<a id="a92492bf9e0aacfc5849348e9435fc0c2" name="a92492bf9e0aacfc5849348e9435fc0c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92492bf9e0aacfc5849348e9435fc0c2">&#9670;&#160;</a></span>apply_vector_scaling_c()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; Ipopt::NLPScalingObject::apply_vector_scaling_c </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns an c-scaled version of the given vector. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1StandardScalingBase.html#ac1e163b74fc35366be416d9e68f5b02a">Ipopt::StandardScalingBase</a>.</p>

</div>
</div>
<a id="a50f300083847ee081b022d459925d76a" name="a50f300083847ee081b022d459925d76a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50f300083847ee081b022d459925d76a">&#9670;&#160;</a></span>unapply_vector_scaling_c()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; Ipopt::NLPScalingObject::unapply_vector_scaling_c </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns an c-unscaled version of the given vector. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1StandardScalingBase.html#a8f94ea5354ad9f007085ce2805c2dcb0">Ipopt::StandardScalingBase</a>.</p>

</div>
</div>
<a id="a890a2414f86f1a7be29b2035b597a4bb" name="a890a2414f86f1a7be29b2035b597a4bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a890a2414f86f1a7be29b2035b597a4bb">&#9670;&#160;</a></span>apply_vector_scaling_c_NonConst()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; Ipopt::NLPScalingObject::apply_vector_scaling_c_NonConst </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns an c-scaled version of the given vector. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1StandardScalingBase.html#ab055b77552a183e26824fc95248faef9">Ipopt::StandardScalingBase</a>.</p>

</div>
</div>
<a id="ae62fb38e7a587eaf1428be7628441bd9" name="ae62fb38e7a587eaf1428be7628441bd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae62fb38e7a587eaf1428be7628441bd9">&#9670;&#160;</a></span>unapply_vector_scaling_c_NonConst()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; Ipopt::NLPScalingObject::unapply_vector_scaling_c_NonConst </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns an c-unscaled version of the given vector. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1StandardScalingBase.html#a90704058daddb68a4f5314e0d07b5ab3">Ipopt::StandardScalingBase</a>.</p>

</div>
</div>
<a id="aee7473c3377e010ded60278f9fc67e19" name="aee7473c3377e010ded60278f9fc67e19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee7473c3377e010ded60278f9fc67e19">&#9670;&#160;</a></span>apply_vector_scaling_d()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; Ipopt::NLPScalingObject::apply_vector_scaling_d </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns an d-scaled version of the given vector. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1StandardScalingBase.html#af60d94794814d1189543d1aaa13116fb">Ipopt::StandardScalingBase</a>.</p>

</div>
</div>
<a id="af24103e5a6bb5db4685fe9a62e6f6737" name="af24103e5a6bb5db4685fe9a62e6f6737"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af24103e5a6bb5db4685fe9a62e6f6737">&#9670;&#160;</a></span>unapply_vector_scaling_d()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; Ipopt::NLPScalingObject::unapply_vector_scaling_d </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns an d-unscaled version of the given vector. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1StandardScalingBase.html#a0f951082e1b93db66779db986a0f8ac6">Ipopt::StandardScalingBase</a>.</p>

</div>
</div>
<a id="a9cd8c3ee4e544d80b35e40dd4d03afe4" name="a9cd8c3ee4e544d80b35e40dd4d03afe4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9cd8c3ee4e544d80b35e40dd4d03afe4">&#9670;&#160;</a></span>apply_vector_scaling_d_NonConst()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; Ipopt::NLPScalingObject::apply_vector_scaling_d_NonConst </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns an d-scaled version of the given vector. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1StandardScalingBase.html#a05e0b6bc8a7986019c00c16547df3c7c">Ipopt::StandardScalingBase</a>.</p>

</div>
</div>
<a id="ab61cfedf8cf0f1955c9ae30d10d45e11" name="ab61cfedf8cf0f1955c9ae30d10d45e11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab61cfedf8cf0f1955c9ae30d10d45e11">&#9670;&#160;</a></span>unapply_vector_scaling_d_NonConst()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; Ipopt::NLPScalingObject::unapply_vector_scaling_d_NonConst </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns an d-unscaled version of the given vector. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1StandardScalingBase.html#a58720954f29391480a65bb1ce878ffe8">Ipopt::StandardScalingBase</a>.</p>

</div>
</div>
<a id="a0a2b883d52327263b2a76e788164f8c4" name="a0a2b883d52327263b2a76e788164f8c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a2b883d52327263b2a76e788164f8c4">&#9670;&#160;</a></span>apply_jac_c_scaling()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt; Ipopt::NLPScalingObject::apply_jac_c_scaling </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt;&#160;</td>
          <td class="paramname"><em>matrix</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns a scaled version of the Jacobian for c. </p>
<p>If the overloaded method does not make a new matrix, make sure to set the matrix ptr passed in to NULL. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1StandardScalingBase.html#a65c0dd0abbd0a54d5ad3798ccfb3b539">Ipopt::StandardScalingBase</a>.</p>

</div>
</div>
<a id="a934157414a9a08baeb730b6913290c54" name="a934157414a9a08baeb730b6913290c54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a934157414a9a08baeb730b6913290c54">&#9670;&#160;</a></span>apply_jac_d_scaling()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt; Ipopt::NLPScalingObject::apply_jac_d_scaling </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt;&#160;</td>
          <td class="paramname"><em>matrix</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns a scaled version of the Jacobian for d. </p>
<p>If the overloaded method does not create a new matrix, make sure to set the matrix ptr passed in to NULL. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1StandardScalingBase.html#aeeb45bcb42f537407051bf65e7a6eb40">Ipopt::StandardScalingBase</a>.</p>

</div>
</div>
<a id="ab8325156479bc87d78ce80a552843ecc" name="ab8325156479bc87d78ce80a552843ecc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8325156479bc87d78ce80a552843ecc">&#9670;&#160;</a></span>apply_hessian_scaling()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> &gt; Ipopt::NLPScalingObject::apply_hessian_scaling </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> &gt;&#160;</td>
          <td class="paramname"><em>matrix</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns a scaled version of the Hessian of the Lagrangian. </p>
<p>If the overloaded method does not create a new matrix, make sure to set the matrix ptr passed in to NULL. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1StandardScalingBase.html#a916dc20819ea1c630898ee1eafe2db30">Ipopt::StandardScalingBase</a>.</p>

</div>
</div>
<a id="a82efc19d92bf2c3064b7f9d1f1427e26" name="a82efc19d92bf2c3064b7f9d1f1427e26"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82efc19d92bf2c3064b7f9d1f1427e26">&#9670;&#160;</a></span>apply_vector_scaling_x_LU_NonConst()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; Ipopt::NLPScalingObject::apply_vector_scaling_x_LU_NonConst </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;&#160;</td>
          <td class="paramname"><em>Px_LU</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>lu</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;&#160;</td>
          <td class="paramname"><em>x_space</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Methods for scaling bounds - these wrap those above. </p>
<p>Returns an x-scaled vector in the x_L or x_U space </p>

</div>
</div>
<a id="af28cd1f160833760ebfb8d6851658f8a" name="af28cd1f160833760ebfb8d6851658f8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af28cd1f160833760ebfb8d6851658f8a">&#9670;&#160;</a></span>apply_vector_scaling_x_LU()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; Ipopt::NLPScalingObject::apply_vector_scaling_x_LU </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;&#160;</td>
          <td class="paramname"><em>Px_LU</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>lu</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;&#160;</td>
          <td class="paramname"><em>x_space</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns an x-scaled vector in the x_L or x_U space. </p>

</div>
</div>
<a id="ad258c0b2fc4a0852ba3837b4888583bf" name="ad258c0b2fc4a0852ba3837b4888583bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad258c0b2fc4a0852ba3837b4888583bf">&#9670;&#160;</a></span>apply_vector_scaling_d_LU_NonConst()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; Ipopt::NLPScalingObject::apply_vector_scaling_d_LU_NonConst </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;&#160;</td>
          <td class="paramname"><em>Pd_LU</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>lu</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;&#160;</td>
          <td class="paramname"><em>d_space</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns an d-scaled vector in the d_L or d_U space. </p>

</div>
</div>
<a id="a0726aa42ab1c594dcb2c3d8404f6291e" name="a0726aa42ab1c594dcb2c3d8404f6291e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0726aa42ab1c594dcb2c3d8404f6291e">&#9670;&#160;</a></span>apply_vector_scaling_d_LU()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; Ipopt::NLPScalingObject::apply_vector_scaling_d_LU </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;&#160;</td>
          <td class="paramname"><em>Pd_LU</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>lu</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;&#160;</td>
          <td class="paramname"><em>d_space</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns an d-scaled vector in the d_L or d_U space. </p>

</div>
</div>
<a id="acf743037e7493e7ba523bdf96547dd52" name="acf743037e7493e7ba523bdf96547dd52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf743037e7493e7ba523bdf96547dd52">&#9670;&#160;</a></span>unapply_vector_scaling_d_LU_NonConst()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; Ipopt::NLPScalingObject::unapply_vector_scaling_d_LU_NonConst </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;&#160;</td>
          <td class="paramname"><em>Pd_LU</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>lu</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;&#160;</td>
          <td class="paramname"><em>d_space</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns an d-unscaled vector in the d_L or d_U space. </p>

</div>
</div>
<a id="a8b39188aa3a87e7d9de6ade63e5bd88a" name="a8b39188aa3a87e7d9de6ade63e5bd88a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b39188aa3a87e7d9de6ade63e5bd88a">&#9670;&#160;</a></span>unapply_vector_scaling_d_LU()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; Ipopt::NLPScalingObject::unapply_vector_scaling_d_LU </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;&#160;</td>
          <td class="paramname"><em>Pd_LU</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>lu</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;&#160;</td>
          <td class="paramname"><em>d_space</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns an d-unscaled vector in the d_L or d_U space. </p>

</div>
</div>
<a id="a129968566c09e86243ddfe25664f73d4" name="a129968566c09e86243ddfe25664f73d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a129968566c09e86243ddfe25664f73d4">&#9670;&#160;</a></span>apply_grad_obj_scaling_NonConst()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; Ipopt::NLPScalingObject::apply_grad_obj_scaling_NonConst </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Methods for scaling the gradient of the objective - wraps the virtual methods above. </p>
<p>Returns a grad_f scaled version (d_f * D_x^{-1}) of the given vector </p>

</div>
</div>
<a id="ad7fb3340e3e79f922ceafe92684dd3c1" name="ad7fb3340e3e79f922ceafe92684dd3c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7fb3340e3e79f922ceafe92684dd3c1">&#9670;&#160;</a></span>apply_grad_obj_scaling()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; Ipopt::NLPScalingObject::apply_grad_obj_scaling </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns a grad_f scaled version (d_f * D_x^{-1}) of the given vector. </p>

</div>
</div>
<a id="a30836b581366be6bd48aac0bba273d4b" name="a30836b581366be6bd48aac0bba273d4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30836b581366be6bd48aac0bba273d4b">&#9670;&#160;</a></span>unapply_grad_obj_scaling_NonConst()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; Ipopt::NLPScalingObject::unapply_grad_obj_scaling_NonConst </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns a grad_f unscaled version (d_f * D_x^{-1}) of the given vector. </p>

</div>
</div>
<a id="a3d2b532aade358e25039ea9b04c102cd" name="a3d2b532aade358e25039ea9b04c102cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d2b532aade358e25039ea9b04c102cd">&#9670;&#160;</a></span>unapply_grad_obj_scaling()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; Ipopt::NLPScalingObject::unapply_grad_obj_scaling </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns a grad_f unscaled version (d_f * D_x^{-1}) of the given vector. </p>

</div>
</div>
<a id="a9655c64a03d2813116a0277f77973b71" name="a9655c64a03d2813116a0277f77973b71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9655c64a03d2813116a0277f77973b71">&#9670;&#160;</a></span>have_x_scaling()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::NLPScalingObject::have_x_scaling </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns true if the primal x variables are scaled. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1StandardScalingBase.html#ab166c975cdc8df27e54c4e122c3cf77d">Ipopt::StandardScalingBase</a>.</p>

</div>
</div>
<a id="ae0baef8940fdb73a5c04a81f33c239a8" name="ae0baef8940fdb73a5c04a81f33c239a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0baef8940fdb73a5c04a81f33c239a8">&#9670;&#160;</a></span>have_c_scaling()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::NLPScalingObject::have_c_scaling </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns true if the equality constraints are scaled. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1StandardScalingBase.html#a766651a6b18f128dba3a2519d4cb93d8">Ipopt::StandardScalingBase</a>.</p>

</div>
</div>
<a id="a5404a87b37479c305be03b0a288d6837" name="a5404a87b37479c305be03b0a288d6837"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5404a87b37479c305be03b0a288d6837">&#9670;&#160;</a></span>have_d_scaling()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::NLPScalingObject::have_d_scaling </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns true if the inequality constraints are scaled. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1StandardScalingBase.html#ad0dfd3dffff9880cb4f6b46e93d5edd4">Ipopt::StandardScalingBase</a>.</p>

</div>
</div>
<a id="a89a893f3f7c2f62c14c79ff62185c30b" name="a89a893f3f7c2f62c14c79ff62185c30b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89a893f3f7c2f62c14c79ff62185c30b">&#9670;&#160;</a></span>DetermineScaling()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::NLPScalingObject::DetermineScaling </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td>
          <td class="paramname"><em>x_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td>
          <td class="paramname"><em>c_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td>
          <td class="paramname"><em>d_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt;&#160;</td>
          <td class="paramname"><em>jac_c_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt;&#160;</td>
          <td class="paramname"><em>jac_d_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a> &gt;&#160;</td>
          <td class="paramname"><em>h_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>new_jac_c_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>new_jac_d_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>new_h_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;&#160;</td>
          <td class="paramname"><em>Px_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;&#160;</td>
          <td class="paramname"><em>Px_U</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x_U</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This method is called by the <a class="el" href="classIpopt_1_1IpoptNLP.html" title="This is the abstract base class for classes that map the traditional NLP into something that is more ...">IpoptNLP</a>'s at a convenient time to compute and/or read scaling factors. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1StandardScalingBase.html#a7da4a9204156e4854585023a98c78a59">Ipopt::StandardScalingBase</a>.</p>

</div>
</div>
<a id="a47819a31961253c4b38bc9f8c9ee1306" name="a47819a31961253c4b38bc9f8c9ee1306"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47819a31961253c4b38bc9f8c9ee1306">&#9670;&#160;</a></span>InitializeImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::NLPScalingObject::InitializeImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;&#160;</td>
          <td class="paramname"><em>options</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;&#160;</td>
          <td class="paramname"><em>prefix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Initialization method that has to be overloaded by for each derived class. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1EquilibrationScaling.html#a301ea19d8a61bff1fabfa13395fadf46">Ipopt::EquilibrationScaling</a>, <a class="el" href="classIpopt_1_1GradientScaling.html#ac29260d1e43a92ddb1af7137a5b2dc83">Ipopt::GradientScaling</a>, and <a class="el" href="classIpopt_1_1StandardScalingBase.html#a3fd7a27b24188121c14c5e5d88ed9599">Ipopt::StandardScalingBase</a>.</p>

</div>
</div>
<a id="a39e5ab25ebfbecedd684172bfc364045" name="a39e5ab25ebfbecedd684172bfc364045"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a39e5ab25ebfbecedd684172bfc364045">&#9670;&#160;</a></span>Jnlst()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp; Ipopt::NLPScalingObject::Jnlst </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Accessor method for the journalist. </p>

<p class="definition">Definition at line <a class="el" href="IpNLPScaling_8hpp_source.html#l00281">281</a> of file <a class="el" href="IpNLPScaling_8hpp_source.html">IpNLPScaling.hpp</a>.</p>

</div>
</div>
<a id="af0a55b56853efff83d7ff41300b04ec7" name="af0a55b56853efff83d7ff41300b04ec7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0a55b56853efff83d7ff41300b04ec7">&#9670;&#160;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::NLPScalingObject::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1NLPScalingObject.html">NLPScalingObject</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Assignment Operator. </p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a86e4d683a365200023c694d16ac22746" name="a86e4d683a365200023c694d16ac22746"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86e4d683a365200023c694d16ac22746">&#9670;&#160;</a></span>jnlst_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a>&gt; Ipopt::NLPScalingObject::jnlst_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpNLPScaling_8hpp_source.html#l00308">308</a> of file <a class="el" href="IpNLPScaling_8hpp_source.html">IpNLPScaling.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/Algorithm/<a class="el" href="IpNLPScaling_8hpp_source.html">IpNLPScaling.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
